#!/bin/bash
################### 自动化安装kubelet脚本 #####################
# 执行之前：
# 	1. 去除特殊字符：sed -i 's/\r//' install_kubelet.sh
# 	2. 添加执行权限：chmod +x install_kubelet.sh
# 执行命令：./install_kubelet.sh
# 执行之后：
# 脚本说明：
#########################################################

echo "----------1.卸载旧版本kubelet kubeadm kubectl----------------"
# 卸载旧版本docker（如果存在才执行，否则不执行）
yum remove -y kubelet kubeadm kubectl
echo "remove old version success!"

echo "----------2.设置K8S的yum安装源----------------"
cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

echo "----------3.安装指定版本kubelet kubeadm kubectl----------------"
yum install -y kubelet-1.23.0 kubeadm-1.23.0 kubectl-1.23.0

echo "----------4.启动kubelet----------------"
systemctl enable kubelet

echo "----------5.查看k8s的版本----------------"
kubectl version
